﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Runtime.Serialization.Json;
using System.Runtime.Serialization;

namespace HQWeb.View
{
    /// <summary>
    /// txt 的摘要说明
    /// </summary>
    public class txt : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
           
            context.Response.ContentType = "text/plain";
            string name = context.Request.Params["name"].ToString();
            string age = context.Request.Params["age"].ToString();
            person p1 = new person(name, age);
            DataContractJsonSerializer djson = new DataContractJsonSerializer(p1.GetType());//将对象序列化为 JavaScript 对象表示法 (JSON) 
            djson.WriteObject(context.Response.OutputStream, p1); 
        }
        [DataContract]//要序列化，一定要加这个属性 
        public class person
        {
            [DataMember]//属性“DataMember”只在“property, indexer, field”声明中有效。 
            public string Name = "无名士";
            [DataMember]
            public string Age = "0";
            public override string ToString()
            {
                return "姓名：" + Name + "年龄：" + Age;
            }
            public person(string name, string age)//自定义类person 
            {
                this.Name = name;
                this.Age = age;
            }
            public person()
            { }
        } 
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}